import {ref} from 'vue'
import PageModal from '@/components/page-modal'

type CallbackFn=()=>void
export  function usePageModal(newCb?:CallbackFn,editCb?:CallbackFn){
    const pageModalRef=ref()
    const defaultInfo=ref({})

    //    新建操作
    const handleNewData=()=>{
        defaultInfo.value={} 
        pageModalRef.value.DialogVisible=true
        newCb && newCb()
       }
   
       // 编辑操作
       const handleEditData=(item)=>{
         defaultInfo.value={...item}
        pageModalRef.value.DialogVisible=true
        editCb && editCb()
       }
   return  {pageModalRef,defaultInfo,handleNewData,handleEditData  }
}